#pragma once

#include<iostream>
#include<string>
// 这种typedef是写中间的，不用写到最后面
typedef  int(*funt)(int,int,char); 

class Task
{
public:
   Task()
   {}

   Task(int x ,int y ,char op ,funt function)
   :_x(x)
   ,_y(y)
   ,_op(op)
   ,_funt(function)
   {}

   // 这是一个仿函数
   int operator()()
   {
        int result =  _funt(_x,_y,_op);

        return result;
   }

public:
   int _x;
   int _y;
   char _op;
   funt _funt;
};